--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / map / internal / MapPublishPanel.vue
Displaying Raw • Download
meshchatx/src/frontend/components/map/internal/MapPublishPanel.vue HEAD (2bf00cb3) Text, 8.49 KB
T8b949e<!-- SPDX-License-Identifier: 0BSD -->
Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"space-y-3"Tb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"block text-[11px] text-gray-600 dark:text-zinc-400 space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.data_display_name"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3displayNameTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"text"
Te6edf3maxlengthTff7b72=Ta5d6ff"32"
Te6edf3classTff7b72=Ta5d6ff"w-full rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-2 py-1.5 text-[12px]"
Tb4b4b4@Te6edf3blurTff7b72=Ta5d6ff"Te6edf3saveConfigTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"flex items-center gap-2 text-[11px] text-gray-600 dark:text-zinc-400"Tb4b4b4>
Tb4b4b4<Tff7b72input Te6edf3v-modelTff7b72=Ta5d6ff"Te6edf3announceEnabledTa5d6ff" Te6edf3typeTff7b72=Ta5d6ff"checkbox" Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Tff7b72!Te6edf3publishedTb4b4b4.Te6edf3lengthTa5d6ff" Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3saveConfigTa5d6ff" Tb4b4b4/Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.data_announce"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3publishedTb4b4b4.Te6edf3lengthTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-[10px] text-gray-500 dark:text-zinc-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.data_announce_needs_publish"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72label Te6edf3classTff7b72=Ta5d6ff"block text-[11px] text-gray-600 dark:text-zinc-400 space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.data_interval"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tff7b72input
Te6edf3v-modelTb4b4b4.Te6edf3numberTff7b72=Ta5d6ff"Te6edf3announceIntervalTa5d6ff"
Te6edf3typeTff7b72=Ta5d6ff"number"
Te6edf3minTff7b72=Ta5d6ff"10"
Te6edf3classTff7b72=Ta5d6ff"w-full rounded-lg border border-gray-200 dark:border-zinc-700 bg-white dark:bg-zinc-900 px-2 py-1.5 text-[12px]"
Tb4b4b4@Te6edf3blurTff7b72=Ta5d6ff"Te6edf3saveConfigTa5d6ff"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72labelTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"flex-1 py-2 text-[10px] font-semibold uppercase rounded-lg bg-blue-500 text-white disabled:opacity-40"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3publishingTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3pickFileTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.data_publish"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3typeTff7b72=Ta5d6ff"button"
Te6edf3classTff7b72=Ta5d6ff"flex-1 py-2 text-[10px] font-semibold uppercase rounded-lg border border-gray-200 dark:border-zinc-700 disabled:opacity-40"
Tb4b4b4:Te6edf3disabledTff7b72=Ta5d6ff"Te6edf3announcing Tff7b72|| Tff7b72!Te6edf3publishedTb4b4b4.Te6edf3lengthTa5d6ff"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3announceNowTa5d6ff"
Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.data_announce_now"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72input Te6edf3refTff7b72=Ta5d6ff"fileInput" Te6edf3typeTff7b72=Ta5d6ff"file" Te6edf3acceptTff7b72=Ta5d6ff".geojson,.json,.kml,.kmz" Te6edf3classTff7b72=Ta5d6ff"hidden" Tb4b4b4@Te6edf3changeTff7b72=Ta5d6ff"Te6edf3onFileTa5d6ff" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72p Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3strippedPreviewTb4b4b4.Te6edf3lengthTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-[10px] text-amber-600 dark:text-amber-400"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.data_stripped"Tb4b4b4) Tff7b72}}: Tff7b72{{ Te6edf3strippedPreviewTb4b4b4.Te6edf3joinTb4b4b4(Ta5d6ff", "Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72pTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Tff7b72!Te6edf3publishedTb4b4b4.Te6edf3lengthTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"text-[11px] text-gray-500"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.data_no_published"Tb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3row Tff7b72in Te6edf3publishedTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3rowTb4b4b4.Te6edf3map_idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"rounded-lg border border-gray-200 dark:border-zinc-800 p-2 flex items-center justify-between gap-2"
Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"min-w-0"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-[12px] font-semibold truncate"Tb4b4b4>Tff7b72{{ Te6edf3rowTb4b4b4.Te6edf3name Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-[9px] text-gray-500"Tb4b4b4>
Tff7b72{{ Te6edf3rowTb4b4b4.Te6edf3format Tff7b72}} · Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.data_published_size"Tb4b4b4, Tb4b4b4{ Te6edf3sizeTff7b72: Te6edf3formatSizeTb4b4b4(Te6edf3rowTb4b4b4.Te6edf3sizeTb4b4b4) Tb4b4b4}Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72button Te6edf3typeTff7b72=Ta5d6ff"button" Te6edf3classTff7b72=Ta5d6ff"text-[10px] text-red-500 font-semibold" Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3unpublishTb4b4b4(Te6edf3rowTb4b4b4.Te6edf3map_idTb4b4b4)Ta5d6ff"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Ta5d6ff"map.data_unpublish"Tb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"../../../js/ToastUtils"Tb4b4b4;
Tff7b72function Te6edf3fileToB64Tb4b4b4(Te6edf3fileTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3reader Tff7b72= Tff7b72new Te6edf3FileReaderTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3readerTb4b4b4.Te6edf3onload Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3buf Tff7b72= Te6edf3readerTb4b4b4.Te6edf3resultTb4b4b4;
Tff7b72const Te6edf3bytes Tff7b72= Tff7b72new Tffa657Uint8ArrayTb4b4b4(Te6edf3bufTb4b4b4)Tb4b4b4;
Tff7b72let Te6edf3binary Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Te6edf3i Tff7b72= T79c0ff0Tb4b4b4; Te6edf3i Tff7b72< Te6edf3bytesTb4b4b4.Te6edf3lengthTb4b4b4; Te6edf3iTff7b72++Tb4b4b4) Tb4b4b4{
Te6edf3binary Tff7b72+= Tffa657StringTb4b4b4.Te6edf3fromCharCodeTb4b4b4(Te6edf3bytesTb4b4b4[Te6edf3iTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3resolveTb4b4b4(Te6edf3btoaTb4b4b4(Te6edf3binaryTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Te6edf3readerTb4b4b4.Te6edf3onerror Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=> Te6edf3rejectTb4b4b4(Te6edf3readerTb4b4b4.Te6edf3errorTb4b4b4)Tb4b4b4;
Te6edf3readerTb4b4b4.Te6edf3readAsArrayBufferTb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72function Te6edf3hintedFormatTb4b4b4(Te6edf3nameTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3lower Tff7b72= Tffa657StringTb4b4b4(Te6edf3name Tff7b72|| Ta5d6ff""Tb4b4b4)Tb4b4b4.Te6edf3toLowerCaseTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3lowerTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".kmz"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"kmz"Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3lowerTb4b4b4.Te6edf3endsWithTb4b4b4(Ta5d6ff".kml"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff"kml"Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff"geojson"Tb4b4b4;
Tb4b4b4}
Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"MapPublishPanel"Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3drawSourceTff7b72: Tb4b4b4{ Te6edf3typeTff7b72: Tffa657ObjectTb4b4b4, Tff7b72defaultTff7b72: Tff7b72null Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3dataTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3displayNameTff7b72: Ta5d6ff"Maps"Tb4b4b4,
Te6edf3announceEnabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3announceIntervalTff7b72: T79c0ff900Tb4b4b4,
Te6edf3publishedTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3strippedPreviewTff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4,
Te6edf3publishingTff7b72: Tff7b72falseTb4b4b4,
Te6edf3announcingTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3mountedTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3loadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3formatSizeTb4b4b4(Te6edf3nTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3v Tff7b72= Tffa657NumberTb4b4b4(Te6edf3nTb4b4b4) Tff7b72|| T79c0ff0Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3v Tff7b72< T79c0ff1024Tb4b4b4) Tb4b4b4{
Tff7b72return Ta5d6ff`Tffd700${Te6edf3vTffd700}Ta5d6ff BTa5d6ff`Tb4b4b4;
Tb4b4b4}
Tff7b72return Ta5d6ff`Tffd700${Tb4b4b4(Te6edf3v Tff7b72/ T79c0ff1024Tb4b4b4)Tb4b4b4.Te6edf3toFixedTb4b4b4(T79c0ff1Tb4b4b4)Tffd700}Ta5d6ff KiBTa5d6ff`Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3loadTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3status Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/map/data/status"Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3s Tff7b72= Te6edf3statusTb4b4b4.Te6edf3data Tff7b72|| Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3displayName Tff7b72= Te6edf3sTb4b4b4.Te6edf3display_name Tff7b72|| Ta5d6ff"Maps"Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3announceEnabled Tff7b72= Tffa657BooleanTb4b4b4(Te6edf3sTb4b4b4.Te6edf3announce_enabledTb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3announceInterval Tff7b72= Te6edf3sTb4b4b4.Te6edf3announce_interval Tff7b72|| T79c0ff900Tb4b4b4;
Tff7b72const Te6edf3listed Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3getTb4b4b4(Ta5d6ff"/api/v1/map/data/published"Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3published Tff7b72= Te6edf3listedTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3maps Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_unavailable"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3saveConfigTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3patchTb4b4b4(Ta5d6ff"/api/v1/map/data/config"Tb4b4b4, Tb4b4b4{
Te6edf3display_nameTff7b72: Tff7b72thisTb4b4b4.Te6edf3displayNameTb4b4b4,
Te6edf3announce_enabledTff7b72: Tff7b72thisTb4b4b4.Te6edf3announceEnabledTb4b4b4,
Te6edf3announce_intervalTff7b72: Tff7b72thisTb4b4b4.Te6edf3announceIntervalTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_unavailable"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Te6edf3pickFileTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3$refsTb4b4b4.Te6edf3fileInputTff7b72?Tb4b4b4.Te6edf3clickTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3onFileTb4b4b4(Te6edf3evTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3file Tff7b72= Te6edf3evTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3files Tff7b72&& Te6edf3evTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3filesTb4b4b4[T79c0ff0Tb4b4b4]Tb4b4b4;
Te6edf3evTb4b4b4.Te6edf3targetTb4b4b4.Te6edf3value Tff7b72= Ta5d6ff""Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3fileTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3publishing Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3strippedPreview Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72const Te6edf3dataB64 Tff7b72= Tff7b72await Te6edf3fileToB64Tb4b4b4(Te6edf3fileTb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/map/data/publish"Tb4b4b4, Tb4b4b4{
Te6edf3nameTff7b72: Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4.Te6edf3replaceTb4b4b4(Ta5d6ff/\.[^.]+$/Tb4b4b4, Ta5d6ff""Tb4b4b4) Tff7b72|| Ta5d6ff"map"Tb4b4b4,
Te6edf3formatTff7b72: Te6edf3hintedFormatTb4b4b4(Te6edf3fileTb4b4b4.Te6edf3nameTb4b4b4)Tb4b4b4,
Te6edf3data_b64Tff7b72: Te6edf3dataB64Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3strippedPreview Tff7b72= Te6edf3responseTb4b4b4.Te6edf3dataTb4b4b4.Te6edf3stripped Tff7b72|| Tb4b4b4[Tb4b4b4]Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_publish_ok"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3code Tff7b72= Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3errorTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3code Tff7b72=== Ta5d6ff"file_too_large"Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_file_too_large"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3code Tff7b72=== Ta5d6ff"remote_content" Tff7b72|| Te6edf3code Tff7b72=== Ta5d6ff"dtd_forbidden" Tff7b72|| Te6edf3code Tff7b72=== Ta5d6ff"unsafe_kmz_entry"Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_sanitize_reject"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_publish_failed"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3publishing Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3announceNowTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72!Tff7b72thisTb4b4b4.Te6edf3publishedTb4b4b4.Te6edf3lengthTb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_announce_needs_publish"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72thisTb4b4b4.Te6edf3announcing Tff7b72= Tff7b72trueTb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Te6edf3postTb4b4b4(Ta5d6ff"/api/v1/map/data/announce"Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_announce_ok"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3code Tff7b72= Te6edf3eTb4b4b4.Te6edf3responseTff7b72?Tb4b4b4.Te6edf3dataTff7b72?Tb4b4b4.Te6edf3errorTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3code Tff7b72=== Ta5d6ff"nothing_published"Tb4b4b4) Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3warningTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_announce_needs_publish"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_unavailable"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3announcing Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tff7b72async Te6edf3unpublishTb4b4b4(Te6edf3mapIdTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4.Tff7b72deleteTb4b4b4(Ta5d6ff`Ta5d6ff/api/v1/map/data/published/Tffd700${Te6edf3mapIdTffd700}Ta5d6ff`Tb4b4b4)Tb4b4b4;
Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_unpublish_ok"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3loadTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
Te6edf3ToastUtilsTb4b4b4.Te6edf3errorTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3$tTb4b4b4(Ta5d6ff"map.data_unavailable"Tb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────